// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 开始：构建！aix&！达尔文&！js&&！openbsd&！计划9&！solaris&&！windows 

package runtime

import "unsafe"

// 读取调用读取系统调用。
// 它返回一个非负字节数或一个负的errno值。
func read(fd int32, p unsafe.Pointer, n int32) int32

func closefd(fd int32) int32

func exit(code int32)
func usleep(usec uint32)

// go:nosplit 
func usleep_no_g(usec uint32) {
	usleep(usec)
}

// write调用write系统调用。
// 它返回一个非负字节数或一个负的errno值。
// go:noescape 
func write1(fd uintptr, p unsafe.Pointer, n int32) int32

// go:noescape 
func open(name *byte, mode, perm int32) int32

// 返回值仅在linux上设置为用于OSIT（）
func madvise(addr unsafe.Pointer, n uintptr, flags int32) int32

// exitThread终止当前线程，在
// 堆栈可以安全回收时写入*wait=0。
// 
// go:noescape 
func exitThread(wait *uint32)
